package com.tgy.interceptor;

import java.lang.reflect.Method;

public interface Invocation {

  /**
   *  执行真正的方法
   * @return
   * @throws Throwable
   */
  public Object proceed() throws Throwable;

  /**
   * 获取真实对象
   * @return
   */
  public Object getThis();

  /**
   * 获取执行的方法
   * @return
   */
  public Method getMethod();

  /**
   * 获取执行方法参数
   * @return
   */
  public Object[] getArguments();
}
